home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 1 / LIGHT-ROM 1 (Amiga Library Services)(1994).iso / ffdisks / d916.lha / MathPlot / MathPlot_E.TXT < prev    next >
Text File  |  1993-10-04  |  23KB  |  656 lines

  1.                           MathPlot
  2.                           ========
  3.                           
  4.                    © by Rüdiger Dreier 1991/92/93
  5.                           
  6.  
  7. This manual is a short version of the manual you get when you become
  8. a registrated user. See "Registrierung.txt" for more information.
  9.  
  10. My address
  11.  
  12.  Rüdiger Dreier
  13.  Gustav-Winkler-Str. 40
  14.  33699 Bielefeld
  15.  Germany
  16.  
  17. I can be reached via EMail:
  18.  
  19.  ruediger.dreier@post.uni-bielefeld.de
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. Some legal stuff
  29. ================
  30.  
  31.     THE AUTHOR UNDERTAKES NO LIABILITY FOR ANY DAMAGE CAUSED BY THE
  32.     APPROPRIATE OR NOT APPROPRIATE USE OF THIS PROGRAM !
  33.  
  34.     THE AUTHOR UNDERTAKES NO LIABILITY FOR THE FAULTLESSNESS OF THIS
  35.     PROGRAM !
  36.  
  37.     USE IT AT YOUR OWN RISK !
  38.  
  39.  
  40.     MathPlot is ShareWare !
  41.     
  42.     If you use this program, you have to pay the shareware fee.
  43.     See "Registrierung.TXT"
  44.     
  45.  
  46. This version of MathPlot
  47. ========================    
  48.     
  49.     This version is a demo version with a requester telling you that
  50.     MathPlot is ShareWare.
  51.     It may be freely copied under the following conditions:
  52.  
  53.     - The copyright text must be included (unchanged).
  54.     
  55.     - You are not allowed to earn money by copying this program (only a 
  56.       little fee for disk, postage etc).
  57.  
  58.     - The program MUST NOT be changed.
  59.  
  60.     - The program must be complete: The following files must be included:
  61.  
  62.       - The complete unchanged documentation (one language is enough).
  63.       - One working copy of MathPlot
  64.       - A version of mtool.library
  65.  
  66.     - Everybody  who wants to use MathPlot (or a  part of it) or the
  67.       mtool.library (or a part of it) in a commercial sense needs the 
  68.       written permission of the author.
  69.       
  70.     - It IS allowed to translate the text of the menu item etc. (file
  71.       TextDaten) into other languages and include it into any copy of this
  72.       program. If you do so, please send me a version of the new textfile
  73.       an tell me, if I am allowed to include this one in the shareware
  74.       and full version of MathPlot.
  75.       
  76.     - It is allowed to upload this version of MathPlot to any mailbox and
  77.       include it into any PD-disks serie (like Fred Fish's) as long as the
  78.       price for one disk is not too high (that is, less than DM 5,-- or
  79.       (US)$ 5,--). For CD's, the maximum price is DM 60,- or (US)$ 30,-.
  80.  
  81.  
  82. The shareware fee
  83. =================
  84.       
  85.     MathPlot is ShareWare. If you use this program, you may want to
  86.     pay the registration fee. It is (US)$ 20,-- or DM 30,--. Please send 
  87.     this money to the address above and add the name and version of the 
  88.     program (and perhaps where you found it). Please use the form in
  89.     "Registrierung.txt".
  90.  
  91.     'Why should I', you may ask. Well, you will get
  92.  
  93.     - The newest (full) version of MathPlot. This Version MUST NOT be
  94.       given to others.
  95.  
  96.     - A printed manual (the full version of this one, please tell me, if you 
  97.       want to have the german or english version).
  98.       
  99.     - Updateservice. You may get new versions of MathPlot by sending a disk,
  100.       envelope, postage and your registration number to me. If there is no
  101.       newer version, I will wait until there is one. So it may take a little
  102.       time until you get the newest version. Please tell me, which version
  103.       you have.
  104.       If you can be reached via EMail, I can send you newer version as
  105.       UUENCODE'd textfiles.
  106.       
  107.  
  108. The source
  109. ==========
  110.  
  111.     The source is NOT freely distributable. The source is available (for 
  112.     registrated users only) by sending (US)$ 20,-- or DM 30,-- to the
  113.     address above. If you want to use the source in a commercial sense, 
  114.     you need the written permisson of the author (ME !).
  115.  
  116.  
  117.  
  118. What this program does
  119. ======================
  120.  
  121.     MathPlot is a little program to plot twodimensional functions. You
  122.     can enter up to 10 functions and plot them  all. In addition, you can
  123.     plot the first and second derivation of the functions (numerical and 
  124.     symbolic). A discussion and numerical integration is also possible.
  125.     An ARexx-port is included.
  126.     So the program can be used i.e. to control your own results.
  127.  
  128.  
  129. What you need
  130. =============
  131.  
  132. !!  The program only works on Amigas with Kickstart 2.04 or higher !. 
  133.     1MB memory should be enough, 1MB chip mem and new custom 
  134.     chips are very nice for big screen (productivity mode etc.). The stack 
  135.     should be 20000 bytes or more. 
  136.     In LIBS:, you need
  137.  
  138.     - mathieeedoubbas.library
  139.     - mathieeedoubtrans.library
  140.     - asl.library
  141.     - mtool.library (should be also on this disk)
  142.     - diskfont.library (V36 or higher)
  143.     - iffparse.library (only for saving as IFF--file)
  144.  
  145.     In S: you can (but need not) have
  146.  
  147.     - mplot.prefs, a preferences--file.
  148.     - Funktionen.fkt, some example functions
  149.     - Konstanten.con, some constants
  150.     - Macros.mcr, some macros.
  151.  
  152.     If you want to use the ARexx-Port, you should copy all files in
  153.     Macros/ to rexx: (an "assign .... add" seems not to work).
  154.  
  155.  
  156.  
  157.  
  158.  
  159. The menus
  160. =========
  161.  
  162.  Project
  163.  -------
  164.  
  165.   New
  166.   ---
  167.     You are asked whether to clear the screen or not. A HP-output ends. The 
  168.     screen clears automatically after changing the intervall.
  169.     
  170.   IFF Save As
  171.   -----------
  172.     To use this item, you need the iffparse.library in libs:. If the 
  173.     program cannot find this library, a requester appears 
  174.     (iffparse.library ?).
  175.     Otherwise, you are asked for the name of the file. If an error occurs,
  176.     another requester appears.
  177.  
  178.     The programm's icon is used for this file (if startet from Workbench).
  179.  
  180.   Load/Save functions/macros/constants
  181.   ------------------------------------
  182.     You are asked for the name of a file to load / save as.
  183.  
  184.  
  185.   Print
  186.   -----
  187.     Prints the screen on your preferences printer (as big as possible).
  188.     While printing, the colour of the screen is changed. A HP-output ends.
  189.  
  190.   Iconify
  191.   -------
  192.     The window is closed and an icon appears on workbench. A doubleclick
  193.     on this icon starts the program again. The last functions are still 
  194.     available. If there is not enough memory to open a screen, the program 
  195.     terminates. As icon, the programm's icon is used (if startet from 
  196.     Workbench).
  197.     
  198.   About
  199.   -----
  200.     You  get some pice of information about this program (Version, my
  201.     address, name of the screen etc.). 
  202.   
  203.   QUIT
  204.   ----
  205.     A requester appears and asks you whether to quit or not. If you agree, 
  206.     the program terminates. Cause the screen is a public screen, there may 
  207.     be some "visitor windows". If there is one, the programm does not 
  208.     terminate and a requester is shown.
  209.  
  210.  
  211.  
  212.  Plot
  213.  ----
  214.   
  215.   Change function
  216.   ---------------
  217.     A submenu with the ten functions (you entered or loaded) appears (only 
  218.     the first 14 characters are displayed).
  219.     Here you can select one of the functions. A window appears and you can 
  220.     change it. The function should be a correct expression.
  221.     If you enter something like sin((x), the window appears again as long as
  222.     there is one bracket too much. 
  223.  
  224.   Function 1st/2nd derivation num/symb
  225.   ------------------------------------
  226.     Each of this five items has the same submenu as Change. Selecting one of 
  227.     the functions plots it (or its 1st or 2nd derivation).
  228.     Symbolic derivations are calculated first and then the new function is 
  229.     plotted (e.g. for sin(x): first cos(x) is calculated as the derivation 
  230.     of sin(x) and then cos(x) is plotted).
  231.     Symbolic derivations are  more precise but  there are problems with some 
  232.     function (abs, sgn, ln). E.g. for ln you get the function 1/x plotted 
  233.     even for negativ x. 
  234.     Symbolic derivations are calculated in a recursive way, so the stack 
  235.     should be at least 20000 bytes. If you get a guru, just try a larger 
  236.     stack.
  237.  
  238.   Discussion
  239.   ----------
  240.     Here you can get some pice of information about the function:
  241.     The intervall is displayed as well as the first and second derivation. 
  242.     Also the points where the function is zero, has a min or max or a 
  243.     turning point. 
  244.  
  245.     The derivations
  246.     ---------------
  247.      1. +-*/                 The usual 
  248.      2. x^a                  a*x^(a-1)
  249.      3. a^x                  a^x*\ln{a}
  250.      4. f(x)^{g(x)}          (g(x)*\ln(f(x)))'*f(x)^{g(x)}
  251.      5. trig. functions      The usual
  252.      6. abs(x)               sgn(x) (For x=0 not correct) 
  253.      7. int(x)               0 (Well ...)
  254.      8. sgn(x)               0 (Well ...)
  255.  
  256.   IMPORTANT
  257.   ---------
  258. !!  THE AUTHOR UNDERTAKES NO LIABILITY FOR THE CORRECTNESS OF THE
  259. !!  DERIVATIONS !!  BEFORE YOU USE ANY OF THE RESULTS, RECALCULATE
  260. !!  THEM BY HAND !!!
  261.  
  262.  
  263.   Num. Integration
  264.   ----------------
  265.     Here you can integrate a function numerically. A window appears 
  266.     and shows the selected function (you can even change the function or 
  267.     enter a new function).
  268.     You are asked for the intervall and the number of steps to use for
  269.     the numerical integration. If you use more steps, the result becomes
  270.     better but you have to wait longer.
  271.     To close the window, select QUIT.
  272.  
  273.  
  274.     Errorcodes of the program
  275.     -------------------------
  276.      DIVBYZERO   &   1  &  division by zero 
  277.      LOGNEG      &   2  &  log(<= 0) 
  278.      SQRTNEG     &   4  &  sqrt{ < 0}
  279.      ATRIG       &   8  &  asin, acos with arg >1 or <1
  280.      UNPAKLAM    &   16 &  Too much brackets 
  281.      TEST        &   32 &  Not used 
  282.      NOFUNC      &   64 &  No function given 
  283.      NO_KONST    &  128 &  No such constant 
  284.      NO_MEM      &  256 &  No memory
  285.      POWERROR    &  512 &  You tried (<0) ^ (a/b)
  286.      NO_FUNC     & 1024 &  No function found
  287.      ER_AHYP     & 2048 &  Error at acosh() or atanh()
  288.  
  289.  
  290.  Edit
  291.  ----
  292.  
  293.   Axis
  294.   ---- 
  295.     With the two subitems, you can add axis to you plot. When there is
  296.     a plot, you can add axis only once. So test your axis before you plot.
  297.    
  298.   Zoom
  299.   ----
  300.     You get a rubberbanding and can select the part of the intervall
  301.     which will be plottet next.
  302.  
  303.   Insert text
  304.   -----------
  305.     You can enter a text and place it with your mouse. Click at the right
  306.     place and the text will be drawn with the selected font, colors
  307.     and drawmode. 
  308.  
  309.   Precision
  310.   ---------
  311.     You get a submenu with four items (low, med, high and very high).
  312.     If you select med, high or very high, the program needs more time to 
  313.     plot and the plot becomes better.
  314.   
  315.   Intervall
  316.   ---------
  317.     A window with four stringgadgets, two cyclegadgets and two normal
  318.     gadgets appears. In the text gadgets you can enter the intervall,
  319.     with the cyclegadgets, you can tell the program how to use this
  320.     values, e.g.: you want to plot [-pi,pi]. You can enter -pi and pi 
  321.     and *1 in the cyclegadget. But you can also enter -1, 1 and *pi in 
  322.     the cyclegadget. Try both and plot axis, you will see the difference. 
  323.     To get a log/log plot, choose 10^ in both cyclegadgets and so on.
  324.    
  325.   Constants
  326.   ---------
  327.     A window with an active cyclegadget and an inactive stringgadget
  328.     appears. Choose a character with the cyclegadgets or press a key, then
  329.     hit RETURN. The stringgadget should become active. Now you can
  330.     enter the definition for the constant, you named before. You can
  331.     use constants in other functions by their name, e.g: define a
  332.     constant z by entering pi. Then you can use z in any function
  333.     instead of pi. Do not use x or e as name of a constant because
  334.     they cannot be used later (e is defined as 2.7...).
  335.      
  336.   Macros
  337.   ------
  338.     A similar window as decribed in Constants appears. Enter your macro-
  339.     definition in the stringgadget. Macros are used in functions via 
  340.     _MACRONAME or _MACRONAME(parameter), e.g. _a or _a(2*x). If you 
  341.     use the second way, every x in the macro is replaced by paramter.
  342.      
  343.   Plot-Output
  344.   -----------
  345.     This item has two subitems (on,off). >On< asks you for a name for a file
  346.     to write the data in. >Off< switches HP-Output off (automatically
  347.     done when changing the intervall or printing). After selection off, the 
  348.     file contains HP-Plotter compatible data to plot all those functions and 
  349.     text you plottet after selection >on<.
  350.     I have no HP-Plotter, I used the PLT:-Device and it works.
  351.   
  352.   Select/Change Colours
  353.   ---------------------
  354.     Here you can change MathPlot's palette (there is one normal palette,
  355.     one for printing and one for HP-output).
  356.     The last active color in the requester is used as new color for
  357.     plotting, too.
  358.  
  359.   Change Font
  360.   -----------
  361.     Here you can select an new font für Insert text and the labels at the 
  362.     axis and the screen. The standard font-requester is used.
  363.     
  364.   Change resolution
  365.   -----------------
  366.     Here you can select a new screenmode and enter the new resolution.
  367.  
  368.   Change pattern
  369.   --------------
  370.     Here you can define a new linepattern.
  371.  
  372.   Discussion
  373.   ----------
  374.     Use this to define some options for discussion.
  375.  
  376.  ARexx
  377.  -----    
  378.   Start ARexx-Macro
  379.   -----------------
  380.     The filerequester appears and shows all file with .mapl in rexx:.
  381.     You can start a macro with a doubleclick. You should NOT start files 
  382.     ending with .mpl. These file may need some more arguments.
  383.   
  384.   Define ARexx-macro
  385.   ------------------
  386.     There are 10 items to start a macro by just selecting an item. Use
  387.     this item to define this macros.
  388.     
  389.   Record
  390.   ------
  391.     The program may record some actions (change functions, constants and
  392.     macros, change intervall, change color and plot axis). You are asked
  393.     to enter the name of the file to save the actions in. You can choose
  394.     if the program saves its status in this file, too. 
  395.     
  396.  
  397.    
  398.  Preferences
  399.  -----------
  400.   The program differs between active options and preferences.
  401.   Active options define the actual behaviour of the program (e.g.
  402.   the color used for plotting the next function) while preferences defines 
  403.   the behaviour of the program after startup (e.g. the color used for 
  404.   plotting if the user has never defined one).
  405.   Preferences become active options by selecting "Use" or restarting the 
  406.   program.
  407.   Most of the items in this menu are also part of other menus, so their 
  408.   description is quite short here.
  409.  
  410.   Load
  411.   ----
  412.    Load a new preferences-file. These options become active.
  413.  
  414.   Use
  415.   ---
  416.    The preferences become active options. The screen will be closed and a 
  417.    new screen will be opened with most of the new options.
  418.    Only some options cannot become active by selecting "Use", see below. 
  419.    For this options, you have to restart the program. 
  420.  
  421.   Save
  422.   ----
  423.    Save the options.
  424.  
  425.   Intervall
  426.   ---------
  427.    Enter the initial intervall.
  428.  
  429.   Select or change Colour
  430.   -----------------------
  431.    Change initial palette and color for plotting.
  432.  
  433.   Change Font
  434.   -----------
  435.    Choose the initial fonts, colors and drawmodes.
  436.  
  437.   Change pattern
  438.   --------------
  439.    Select the initial patterns.
  440.  
  441.   Precision
  442.   ---------
  443.    Set the initial precision. If you started without a .prefs-file, you
  444.    MUST choose a mode and a depth.
  445.  
  446.   Set paths
  447.   ---------
  448.    This item only appears in this menu. On startup, the program load a
  449.    file with all texts, a file with the initial functions, one with the
  450.    initial constants and one with the initial macros. These file can
  451.    be defined here. You have to restart (not just select "Use") to
  452.    use this options.
  453.    In addition, you can enter the initial path and filename for the
  454.    iff-filerequester, rexx-filerequester and other filerequesters.
  455.  
  456.   Shortcuts
  457.   ---------
  458.    Thie item only appears in this menu. You can change the keystroke
  459.    equivalences for the gadgets. A stringgadget with some characters
  460.    appears:
  461.     - the first character is the upper case to be equivalent to
  462.       clicking on OK.
  463.     - the second charackter is the upper case to be equivalent to
  464.       clicking on Cancel.
  465.     - the next 4 characters are the equivalent to clicking in a string-
  466.       gadget.
  467.     - the next 4 characters are the equivalent to clicking on the cycle-
  468.       gadgets in the intervall-requester.
  469.     - the last 6 characters are the equivalent to the slidergadgets in
  470.       the palette-requester.
  471.    Then, the same requester appears for every menu to ask for a
  472.    shortcut.
  473.    
  474.   Discussion
  475.   ----------
  476.    Here you define the initial options for discussion.
  477.  
  478.  
  479.  
  480.    
  481. Options and inputformats
  482. ========================
  483.  
  484.  Format of functions
  485.  -------------------
  486.  
  487.   The functions can consist of ()+-*/^, sin, cos, tan, log, int, sgn, abs,  
  488.   sqr, asin, acos, atan, sinh, cosh, tanh, asinh, acosh, atanh, ln and the 
  489.   constants a-z (without x and e) and the  variable x. e (2.7...) and pi 
  490.   (3.14...) are already  set. Numbers must be in a usual format
  491.   (1; 1.1; .1; 3e5; 5d-7...). Macros are used as _NAME or _NAME(parameter).
  492.   Use brackets to make sure, MathPlot calculates the function, you want.
  493.   It uses the normal mathematical rules (^ before *,/ before +,-).
  494.  
  495.  Options
  496.  -------
  497.   MathPlot loads s:mplot.prefs on startup. You can choose a different
  498.   file by using the tooltype SETTINGS.
  499.  
  500.  
  501. ARexx-Port
  502. ==========
  503.  Introduction
  504.  ------------
  505.   MathPlot has now an ARexx-Port (the name is "MPlot_ARexx"). The code is
  506.   generated with ARexxBox V1.00 which is © by Michael Balzer. 
  507.  
  508.   
  509.  ARexx-Commands
  510.  ---------------
  511.   Here is a list of all commands. The format of the templates corresponds
  512.   to the way the system displays command templates in the Shell. Look in
  513.   your manual to understand the meaning of all those characters after a "/".
  514.     
  515.    BEEP
  516.     A simple DisplayBeep()
  517.    CLEAR FORCE/S
  518.     Clears screen. With FORCE, there will be no requester.
  519.    EVALSTRING VAR/K,STEM/K,FUNCTION/A,X/K => VALUE
  520.     Evaluates a string.
  521.    FAULT VAR/K,STEM/K,NUMBER/N/A => DESCRIPTION
  522.     Not implemented.
  523.    GET1DERIVE VAR/K,STEM/K,NUMBER/N/A => DERIVE
  524.     Gives you the first symb. derivation of a function. The functions are
  525.     referenced by number, 0 is the first in the subitem, 9 the last.
  526.    GET2DERIVE VAR/K,STEM/K,NUMBER/N/A => DERIVE
  527.     Look above.
  528.    GETCOLOR VAR/K, STEM/K, TEXTCOLOR/S, AXISCOLOR/S, PLOTCOLOR/S,
  529.                            TEXTCOLORBACK/S, AXISCOLORBACK/S, 
  530.                            TEXTMODE/S, AXISMODE/S => 
  531.                            TEXTCOLOR/N, AXISCOLOR/N, PLOTCOLOR/N,
  532.                            TEXTCOLORBACK/N, AXISCOLORBACK/N,
  533.                            TEXTMODE/N, AXISMODE/N   
  534.     Gives you the number of the colors and drawmodes.
  535.    GETCONST VAR/K,STEM/K,NAME/A => DEFINITION
  536.     Gives you the definition of a constant. The name must be a character.
  537.    GETERROR VAR/K,STEM/K => NUMBER/N
  538.     Give you the last error.
  539.    GETFUNCTION VAR/K,STEM/K,NUMBER/N/A => DEFINITION
  540.     Look above (GETCONST).
  541.    GETINTERVALL VAR/K,STEM/K,XAXIS/S,XMIN/S,XMAX/S,YAXIS/S,YMIN/S,YMAX/S 
  542.     => DEFINITIONSTRING,DEFINITIONNUMBER/N
  543.     Gives you the definition of the intervall. Use only one switch a time.
  544.    GETMACRO VAR/K,STEM/K,NAME/A => DEFINITION
  545.     Look above.
  546.    GETPOINTS VAR/K, STEM/K, FUNCTION/A, ZERO/S, MAX/S, TURN/S 
  547.                             => XPOINTS/M, YPOINTS/M, TYP/M   
  548.     A discussion via ARexx. Only one switch at a time !
  549.    GETPRECISION VAR/K,STEM/K => PRECISION/N
  550.     Gives you the precision.
  551.    HELP VAR/K,STEM/K,COMMAND,PROMPT/S => COMMANDDESC,COMMANDLIST/M
  552.     Gives you a list of all commands or the template for one command.
  553.    HPGL_ON FILENAME
  554.     Switch on HPGL-output
  555.    LABELPEN COLOR/N
  556.     Set pen for axis.
  557.    LOADCONST FILENAME
  558.    LOADFUNC FILENAME
  559.    LOADMACRO FILENAME
  560.     Load the definitions.
  561.    NEW PORTNAME/K
  562.     Clears screen. PORTNAME is not implemented.
  563.    NUMINT VAR/K,STEM/K,STEPS/N/A,XMIN/A,XMAX/A,FUNCTION/A => VALUE
  564.     Integrate a function.
  565.    PLOT NUMBER/N/A,NORMAL/K/S,DERIVE1/K/S,DERIVE2/K/S,DERIVE1NUM/K/S,
  566.     DERIVE2NUM/K/S,FORCE/S
  567.     Plot a function.
  568.    PRINT PROMPT/S
  569.     Prints screen.
  570.    QUIT FORCE/S
  571.     Quit program. With FORCE, there will be no requester.
  572.    REQUESTFILE VAR/K,STEM/K,TITLE/K,PATH/K,FILE/K,PATTERN/K,SAVE/S => FILENAME
  573.     Gives you a filerequester.
  574.    REQUESTNOTIFY PROMPT/K/A,BUTTON/K
  575.     Do not use yet.
  576.    REQUESTNUMBER VAR/K,STEM/K,PROMPT/K,DEFAULT/K/N => NUMBER/N
  577.     Asks the user for a number.
  578.    REQUESTRESPONSE VAR/K,STEM/K,TITLE/K,PROMPT/K/A,BUTTON/K => RETURN/N
  579.     Brings up an EasyRequest with TITLE as title, PROMPT as the text and
  580.     BUTTON (e.g. "OK|WELL|CANCEL") as the gadgets. RC is 5 for the rightmost
  581.     gadget, otherwise result is 1,2...
  582.    REQUESTSTRING VAR/K,STEM/K,PROMPT/K,DEFAULT/K,TITLE/K => STRING
  583.     Ask the user for a string.
  584.    RX VAR/K,STEM/K,CONSOLE/S,ASYNC/S,COMMAND/F => RC/N,RESULT
  585.     Start a skript.
  586.    SAVECONST FILENAME
  587.    SAVEFUNC FILENAME
  588.     Save definitions to a file
  589.    SAVEIFF FILENAME
  590.     Save screen as IFF.
  591.    SAVEMACRO FILENAME
  592.     See above.
  593.    SCREENTOBACK
  594.    SCREENTOFRONT
  595.     Should be clear
  596.    SELECTMENU MENU/N/A,ITEM/N/A,SUB/N,FORCE/S
  597.     Selects a menu. 0 is the first one. FORCE suppresses some requester.
  598.     Do not use this command directly in a skript, because the numbers may
  599.     change. Use the following way:
  600.     Let's say you want to display the about-requster. That is MENU=0 ITEM=13
  601.     in this version. Instead of SELECTMENU 0 13 use SHOWABOUT. Write a file
  602.     "showabout.mpl" with two lines: "/* */" and "selectmenu 0 13". Copy
  603.     this file to REXX:. If the number of the item has changed (e.g. to 14),
  604.     you have to change only one file: "showabout.mpl". If you had use 
  605.     SELECTMENU directly, you had to change every file which used menu 0, item 13.
  606.    SETCOLOR PLOTCOLOR/N/K, AXISCOLOR/N/K, TEXTCOLOR/N/K,
  607.                            AXISCOLORBACK/N/K, TEXTCOLORBACK/N/K, 
  608.                            AXISMODE/N/K, TEXTMODE/N/K
  609.     Change some colors and drawmodes.
  610.    SETCONST NAME/A,DEFINITION/A
  611.    SETFUNC NUMBER/N/A,DEFINITION/A
  612.    SETMACRO NAME/A,DEFINITION/A
  613.     Set new definitions.
  614.    SETINTERVALL XAXIS/N/K,XMIN/K,XMAX/K,YAXIS/N/K,YMIN/K,YMAX/K
  615.     Set a new intervall.
  616.    SETNUMPRECISION PRECISION/N/A
  617.     Sets the number of digits behind the point for NUMINT and EVALSTRING
  618.    VERSION VAR/K,STEM/K => VERSION  
  619.     Gives you a version string.
  620.  
  621.  ARexx-Macros
  622.  ------------
  623.   To simplify some actions, you can write (ARexx-) macros. There is one
  624.   example:
  625.   
  626.   - Schar
  627.     To plot i.e. sin(x)+a a=1,2,3 you can do the following:
  628.     define the first function as sin(x)+a. Call Schar.mapl. You are asked 
  629.     for the number of the function (0), the name of the constant (a), start 
  630.     and end (1,3) and the number of steps (3). Then the three functions will 
  631.     be plotted.
  632.  
  633.  
  634. Thanks
  635. ======
  636.  
  637.  I would like to thank some people:
  638.  
  639.   - Commodore for Kickstart/Workbench 2.0 (especially gadtools.library).
  640.   - Joern Clausen for his beta-testing and the programm's icon.
  641.   - Michael Balzer for his ARexxBox, which made MathPlot's
  642.     ARexx-port possible.
  643.  
  644.  
  645.  
  646. The END
  647. =======
  648.  
  649.     If you have hints, questions (please  add postage for the answer),
  650.     bug-reports or want to pay the registration fee, write me. 
  651.     My address is at the beginning of this document.
  652.  
  653.  
  654.            Have fun with my program !!
  655.  
  656.